#ifndef GRUPOSONIDOS_H
#define GRUPOSONIDOS_H

#include <SFML/Audio.hpp>
#include <map>
#include <string>

namespace gge
{

class GrupoSonidos {

public:
	GrupoSonidos();
	~GrupoSonidos();

	void Reproducir(std::string nombre);
	void Pausar(std::string nombre);
	void Detener(std::string nombre);
	
	void CambiarVolumen(float volumen);
	void PausarTodo();
	void DetenerTodo();
	
	bool AgregarSonido(sf::Sound sonido, std::string nombre);
	bool AgregarMusica(sf::Music musica, std::string nombre);
	
	bool CargarDeArchivo(std::string ruta);
	
private:
	std::map<std::string,sf::Sound> m_listaSonidos;
	std::string nombre;
	float m_volumen;
	int id;
};

}

#endif // GRUPOSONIDOS_H
